<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.4"/>
<title>cbp2make: CMakefileVariable Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">cbp2make
   </div>
   <div id="projectbrief">Makefile generation tool for Code::Blocks IDE</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.4 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="../../index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="../../pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="../../namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="../../annotated.html"><span>Classes</span></a></li>
      <li><a href="../../files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="../../search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="../../annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="../../hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="../../functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="../../db/da2/classCMakefileVariable-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">CMakefileVariable Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Makefile macro variable definition.  
 <a href="../../d4/dba/classCMakefileVariable.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="../../d1/d9e/makefile_8h_source.html">makefile.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa8b16026f63f5293f70d03cb3b2a3f44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dba/classCMakefileVariable.html#aa8b16026f63f5293f70d03cb3b2a3f44">Name</a> (void)</td></tr>
<tr class="memdesc:aa8b16026f63f5293f70d03cb3b2a3f44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the name of the macro variable.  <a href="#aa8b16026f63f5293f70d03cb3b2a3f44">More...</a><br/></td></tr>
<tr class="separator:aa8b16026f63f5293f70d03cb3b2a3f44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd4cc467a611ed20b71cc3751b6af6f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/daa/classCStringList.html">CStringList</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dba/classCMakefileVariable.html#afd4cc467a611ed20b71cc3751b6af6f6">Values</a> (void)</td></tr>
<tr class="memdesc:afd4cc467a611ed20b71cc3751b6af6f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value of the macro variable as a list of strings.  <a href="#afd4cc467a611ed20b71cc3751b6af6f6">More...</a><br/></td></tr>
<tr class="separator:afd4cc467a611ed20b71cc3751b6af6f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a142ae75dbbb66bc8cc8ff022191588bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dba/classCMakefileVariable.html#a142ae75dbbb66bc8cc8ff022191588bd">GetValue</a> (const int Index=0)</td></tr>
<tr class="memdesc:a142ae75dbbb66bc8cc8ff022191588bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string number <em>Index</em> from the value strings.  <a href="#a142ae75dbbb66bc8cc8ff022191588bd">More...</a><br/></td></tr>
<tr class="separator:a142ae75dbbb66bc8cc8ff022191588bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a447d1ace1f70fc69da0bb5f5fc214b21"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dba/classCMakefileVariable.html#a447d1ace1f70fc69da0bb5f5fc214b21">SetValue</a> (const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;NewValue, const int Index=0)</td></tr>
<tr class="memdesc:a447d1ace1f70fc69da0bb5f5fc214b21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replaces a string number <em>Index</em> in the value strings with the <em>NewValue</em> string.  <a href="#a447d1ace1f70fc69da0bb5f5fc214b21">More...</a><br/></td></tr>
<tr class="separator:a447d1ace1f70fc69da0bb5f5fc214b21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6da5ff7718f4f72c62c7f788bd89688"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dba/classCMakefileVariable.html#ab6da5ff7718f4f72c62c7f788bd89688">AddValue</a> (const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;NewValue)</td></tr>
<tr class="memdesc:ab6da5ff7718f4f72c62c7f788bd89688"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends a list of value strings with the <em>NewValue</em> string.  <a href="#ab6da5ff7718f4f72c62c7f788bd89688">More...</a><br/></td></tr>
<tr class="separator:ab6da5ff7718f4f72c62c7f788bd89688"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59addb2aafefc582adea0282f6345855"><td class="memItemLeft" align="right" valign="top">bool &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dba/classCMakefileVariable.html#a59addb2aafefc582adea0282f6345855">Multiline</a> (void)</td></tr>
<tr class="memdesc:a59addb2aafefc582adea0282f6345855"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allows line-wrapping of variable's value text.  <a href="#a59addb2aafefc582adea0282f6345855">More...</a><br/></td></tr>
<tr class="separator:a59addb2aafefc582adea0282f6345855"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a627138c1aed54cb0c94dba4d89c06a4f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dba/classCMakefileVariable.html#a627138c1aed54cb0c94dba4d89c06a4f">JoinValues</a> (void)</td></tr>
<tr class="memdesc:a627138c1aed54cb0c94dba4d89c06a4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the variable value as a single string.  <a href="#a627138c1aed54cb0c94dba4d89c06a4f">More...</a><br/></td></tr>
<tr class="separator:a627138c1aed54cb0c94dba4d89c06a4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2443c9fd387bc8e35bf3410363c8efcd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dba/classCMakefileVariable.html#a2443c9fd387bc8e35bf3410363c8efcd">Clear</a> (void)</td></tr>
<tr class="memdesc:a2443c9fd387bc8e35bf3410363c8efcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the macro variable to the initial state.  <a href="#a2443c9fd387bc8e35bf3410363c8efcd">More...</a><br/></td></tr>
<tr class="separator:a2443c9fd387bc8e35bf3410363c8efcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52aee3c1d3fc4c93392188ec3ec8a642"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dba/classCMakefileVariable.html#a52aee3c1d3fc4c93392188ec3ec8a642">Show</a> (void)</td></tr>
<tr class="memdesc:a52aee3c1d3fc4c93392188ec3ec8a642"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints properties of the macro variable to the standard output.  <a href="#a52aee3c1d3fc4c93392188ec3ec8a642">More...</a><br/></td></tr>
<tr class="separator:a52aee3c1d3fc4c93392188ec3ec8a642"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28e3a72b6a57eb5770f1977d5f80c8b7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dba/classCMakefileVariable.html#a28e3a72b6a57eb5770f1977d5f80c8b7">CMakefileVariable</a> (void)</td></tr>
<tr class="memdesc:a28e3a72b6a57eb5770f1977d5f80c8b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates macro variable.  <a href="#a28e3a72b6a57eb5770f1977d5f80c8b7">More...</a><br/></td></tr>
<tr class="separator:a28e3a72b6a57eb5770f1977d5f80c8b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad61d15738e7073a5fd00e58d13d17ab9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dba/classCMakefileVariable.html#ad61d15738e7073a5fd00e58d13d17ab9">~CMakefileVariable</a> (void)</td></tr>
<tr class="memdesc:ad61d15738e7073a5fd00e58d13d17ab9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys macro variable.  <a href="#ad61d15738e7073a5fd00e58d13d17ab9">More...</a><br/></td></tr>
<tr class="separator:ad61d15738e7073a5fd00e58d13d17ab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:af46c1f28a1592a7ae46def219ba676ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dba/classCMakefileVariable.html#af46c1f28a1592a7ae46def219ba676ba">m_Name</a></td></tr>
<tr class="memdesc:af46c1f28a1592a7ae46def219ba676ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the makefile macro variable.  <a href="#af46c1f28a1592a7ae46def219ba676ba">More...</a><br/></td></tr>
<tr class="separator:af46c1f28a1592a7ae46def219ba676ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73a07150ed0c365061d5436a40959e33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/daa/classCStringList.html">CStringList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dba/classCMakefileVariable.html#a73a07150ed0c365061d5436a40959e33">m_Values</a></td></tr>
<tr class="memdesc:a73a07150ed0c365061d5436a40959e33"><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of strings which concatenation gives the actual value of the macro variable.  <a href="#a73a07150ed0c365061d5436a40959e33">More...</a><br/></td></tr>
<tr class="separator:a73a07150ed0c365061d5436a40959e33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf528f9e7b68a9d9846d82b75266bc2b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dba/classCMakefileVariable.html#adf528f9e7b68a9d9846d82b75266bc2b">m_Multiline</a></td></tr>
<tr class="memdesc:adf528f9e7b68a9d9846d82b75266bc2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allows line-wrapping of variable's value text.  <a href="#adf528f9e7b68a9d9846d82b75266bc2b">More...</a><br/></td></tr>
<tr class="separator:adf528f9e7b68a9d9846d82b75266bc2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Makefile macro variable definition. </p>
<p>Manages variable properties and generates its text representation. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a28e3a72b6a57eb5770f1977d5f80c8b7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CMakefileVariable::CMakefileVariable </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates macro variable. </p>

</div>
</div>
<a class="anchor" id="ad61d15738e7073a5fd00e58d13d17ab9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CMakefileVariable::~CMakefileVariable </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destroys macro variable. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ab6da5ff7718f4f72c62c7f788bd89688"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CMakefileVariable::AddValue </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>NewValue</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Appends a list of value strings with the <em>NewValue</em> string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">NewValue</td><td>a new value string. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2443c9fd387bc8e35bf3410363c8efcd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CMakefileVariable::Clear </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Resets the macro variable to the initial state. </p>

</div>
</div>
<a class="anchor" id="a142ae75dbbb66bc8cc8ff022191588bd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CMakefileVariable::GetValue </td>
          <td>(</td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>Index</em> = <code>0</code>)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a string number <em>Index</em> from the value strings. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Index</td><td>a number of the value string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a value string or an empty string. </dd></dl>

</div>
</div>
<a class="anchor" id="a627138c1aed54cb0c94dba4d89c06a4f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CMakefileVariable::JoinValues </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the variable value as a single string. </p>
<dl class="section return"><dt>Returns</dt><dd>concatenation of value strings.</dd></dl>
<p>The value strings <a class="el" href="../../d4/dba/classCMakefileVariable.html#a73a07150ed0c365061d5436a40959e33" title="A list of strings which concatenation gives the actual value of the macro variable. ">CMakefileVariable::m_Values</a> are joined with space character if multiline mode is disabled or with <code>' \\\n\t'</code> (space backslash eol tab) sequence otherwise. </p>

</div>
</div>
<a class="anchor" id="a59addb2aafefc582adea0282f6345855"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CMakefileVariable::Multiline </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Allows line-wrapping of variable's value text. </p>
<dl class="section return"><dt>Returns</dt><dd>reference to <a class="el" href="../../d4/dba/classCMakefileVariable.html#adf528f9e7b68a9d9846d82b75266bc2b" title="Allows line-wrapping of variable&#39;s value text. ">CMakefileVariable::m_Multiline</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="aa8b16026f63f5293f70d03cb3b2a3f44"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CMakefileVariable::Name </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the name of the macro variable. </p>
<dl class="section return"><dt>Returns</dt><dd>referece to <a class="el" href="../../d4/dba/classCMakefileVariable.html#af46c1f28a1592a7ae46def219ba676ba" title="Name of the makefile macro variable. ">CMakefileVariable::m_Name</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a447d1ace1f70fc69da0bb5f5fc214b21"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CMakefileVariable::SetValue </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>NewValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>Index</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Replaces a string number <em>Index</em> in the value strings with the <em>NewValue</em> string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">NewValue</td><td>a new value of the value string. </td></tr>
    <tr><td class="paramname">Index</td><td>a number of the value string. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a52aee3c1d3fc4c93392188ec3ec8a642"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CMakefileVariable::Show </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Prints properties of the macro variable to the standard output. </p>

</div>
</div>
<a class="anchor" id="afd4cc467a611ed20b71cc3751b6af6f6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CMakefileVariable::Values </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the value of the macro variable as a list of strings. </p>
<dl class="section return"><dt>Returns</dt><dd>reference to <a class="el" href="../../d4/dba/classCMakefileVariable.html#a73a07150ed0c365061d5436a40959e33" title="A list of strings which concatenation gives the actual value of the macro variable. ">CMakefileVariable::m_Values</a>. </dd></dl>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="adf528f9e7b68a9d9846d82b75266bc2b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CMakefileVariable::m_Multiline</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Allows line-wrapping of variable's value text. </p>

</div>
</div>
<a class="anchor" id="af46c1f28a1592a7ae46def219ba676ba"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CMakefileVariable::m_Name</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Name of the makefile macro variable. </p>

</div>
</div>
<a class="anchor" id="a73a07150ed0c365061d5436a40959e33"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CMakefileVariable::m_Values</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>A list of strings which concatenation gives the actual value of the macro variable. </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/<a class="el" href="../../d1/d9e/makefile_8h_source.html">makefile.h</a></li>
<li>src/doc/<a class="el" href="../../d6/d3b/makefile_8dox.html">makefile.dox</a></li>
<li>src/<a class="el" href="../../de/d36/makefile_8cpp.html">makefile.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jun 9 2013 10:56:06 for cbp2make by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.4
</small></address>
</body>
</html>
